package com.key.mapper;

import com.key.common.vo.SysUserVo;
import com.key.entity.*;

import javax.management.relation.Role;
import java.util.List;
import java.util.Map;

/*
 *
 * @author liu
 *
 */
public interface SysUserMapper {
    SysUser findSysUerByUserName(String userName);

    //显示用户
    List<SysUserVo> findSysUser();

    //根据用户账户信息查询
    List<SysUser> selectUserByAccount(String userAccount);

    //根据用户账户信息查询
    List<SysUser> selectUserByName(String userName);

    //增加用户
    int addSysUser(SysUser sysUser);

    //增加用户时分配角色
    int addSysUserRole(Map map);

    //根据用户Id删除用户
    int deleteSysUser(Integer sysUserId);

    //修改用户信息
    int updateUser(SysUser sysUser);

    //根据用户Id查询用户角色
    List<SysRole> findRoleByUserId(Integer userId);

    //增加用户角色
    int addUserRole(Integer userId,String roleId);

    //删除用户角色
    int deleteUserRole(Integer userId);

    //查询未关联用户的员工
    List<Employee> findEmployeeByBreak();

    //根据员工姓名查询员工Id
    int findEmployeeIdByName(String employeeId);

    //根据员工Id修改员工信息
    boolean updateEmployeeById(Map map);

    //根据用户姓名查询用户Id
    int findSysUserIdByUserName(String userName);

}
